package com.clp.protocol.core.common.connect;

import com.clp.protocol.core.common.frame.Frame;
import com.clp.protocol.core.common.frame.InitializableFrame;

import java.util.Collection;

public interface FrameSender<F extends Frame<F>> {

    void addSendCallback(SendCallback<F> callback);

    void addSendCallbacks(Collection<SendCallback<F>> callbacks);

    void removeSendCallback(SendCallback<F> callback);

    void removeSendCallbacks(Collection<SendCallback<F>> callbacks);

}
